package com.hejing.面向对象特征之三_多态.初识多态;

/**
 * ClassName: PersonTest
 * Package: com.hejing.面向对象特征之三_多态.初识多态
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-03-26 11:28
 * @Version: 1.0
 */
public class PersonTest {
    public static void main(String[] args) {

        // 多态测试:
        Person p1 = new Man();
        Person p2 = new Woman();

        /**
         * 多态性的应用: 虚拟方法调用
         *      编译时，认为方法是左边声明的父类类型的方法(也即被重写的方法)
         *      执行时，实际上执行的是子类重写父类的方法。
         *  简称: 编译看左边，运行看右边。
         */
        p1.eat();  // 男人多吃肉
        p2.eat();  // 女人少吃东西，可以减肥...
    }
}





















